package com.kh.pajx.sop.service.order;

import java.util.List;
import java.util.Map;

import com.kh.pajx.sop.base.IBaseService;
import com.kh.pajx.sop.domain.order.ReplaceCardOrder;

/**
 * 补卡单据 业务逻辑接口
 * @author:	azzcsimp
 * @Createdate:	2014年11月11日 上午10:04:55
 */
public interface IReplaceCardOrderService extends IBaseService<ReplaceCardOrder> {
	
	/**
	 * 获取待审列表
	 * @param pageNum
	 * @param numPerPage
	 * @throws Exception   
	 * @author:	azzcsimp
	 * @Createdate:	2014年11月12日 下午2:03:23
	 */
	void waits(ReplaceCardOrder model,int pageNum, int numPerPage) throws Exception;
	
	/**
	 * 获取已审列表
	 * @param pageNum
	 * @param numPerPage
	 * @throws Exception   
	 * @author:	azzcsimp
	 * @Createdate:	2014年11月12日 下午2:03:42
	 */
	void already(ReplaceCardOrder model,int pageNum, int numPerPage) throws Exception;
	
	/**
	 * 确认收款列表
	 * @param model
	 * @param pageNum
	 * @param numPerPage
	 * @throws Exception
	 */
	void changeList(ReplaceCardOrder model,int pageNum, int numPerPage) throws Exception;
	
	/**
	 * 确认收款
	 * @param rcoId
	 * @param userId
	 * @param userName
	 * @param buyerEmail
	 * @param tradeNo
	 * @throws Exception
	 */
	void change(String rcoId,String userId,String userName,String buyerEmail,String tradeNo) throws Exception;
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/**
	 * 获取归档列表
	 * @param pageNum
	 * @param numPerPage
	 * @throws Exception   
	 * @author:	azzcsimp
	 * @Createdate:	2014年11月12日 下午2:03:50
	 */
	void filing(ReplaceCardOrder model,int pageNum, int numPerPage) throws Exception;
	
	/**
	 *查询补卡订单 
	 */
	List<ReplaceCardOrder> getOrderList(Map param);

	/**
	 *统计补卡总数 
	 */
	List<List<String>> getCardCount(Map param,String flag);
	
	/**
	 * 统计补卡总钱数
	 */
	List<List<String>> getAmount(Map param);

	
}
